#ifndef WIFI_H
#define WIFI_H

#include "at.h"

#define WIFI_IP_LENGTH 100
#define WIFI_PORT_LENGTH 10
#define WIFI_TCP_KEEPALIVE_LENGTH 10
#define WIFI_SERVER_LENGTH 100
#define WIFI_TIME_ZONE_LENGTH 100
#define WIFI_LINK_ID_LENGTH 100
#define WIFI_DATA_LENGTH 1024

// wifi config info
typedef struct wifi_config_info
{
    char connectType[3][3];                       // type
    char udpMode[3][3];                           // udp mode
    char severs[3][WIFI_SERVER_LENGTH];           // server
    char remoteIp[WIFI_IP_LENGTH];                // ip
    char remotePort[WIFI_PORT_LENGTH];            // port
    char localPort[WIFI_PORT_LENGTH];             // local port
    char tcpKeepAlive[WIFI_TCP_KEEPALIVE_LENGTH]; // tcp alive time
    char timeZone[WIFI_TIME_ZONE_LENGTH];         // time zone
    char linkId[WIFI_LINK_ID_LENGTH];             // link id
    char data[WIFI_DATA_LENGTH];                  // data
    char linkNum[2];                              // link number
    char enable[2];                               // enable
} Wifi_Config;

void WIFI_USART_Init(uint32_t baudRate);
void depose_wifi_usart_info(void);
#endif